<?
/** ГЛАВНЫЙ МОДУЛЬ САЙТА - INDEX
 * @author Igor Barkowsky
 * @copyright 2008
 */
/** START 	COMMON INCLUDES **/
include_once("root.php");
include_once(ROOT_DIR."/conf/conf.php");
/** END 	COMMON INCLUDES **/
$user = new User;
/** START 	COMMON VARIABLES **/
	/** SMARTY OBJECT **/
	$smarty=init_smarty();
	$smarty->assign("ADMIN_URL",ADMIN_URL);
	$smarty->assign("SITE_URL",SITE_URL);
	// общие переменные сайта
	$smarty->assign("developer",$developer);
	/** URL из адресной строки **/
	$url=parse_url($_SERVER['REQUEST_URI']);
	//print_var($url);
	/** Часть URL без домена и $_REQUEST **/
	$path = parse_uri($url['path']);
	//print_var($path);
	
	$current_page=$path[count($path)-1];// данные текущей страницы
	$id=$current_page['id'];// ID текущей страницы
	
	
	if(isset($_GET['from']))
		$from=$_GET['from'];
	else
		$from=0;
	/** START 	СООБЩЕНИЯ CMS **/
	if(isset($_SESSION['system']))
	{
		$smarty->assign("system",$_SESSION['system']);
	} 
	/** END 	СООБЩЕНИЯ CMS **/
	/** Объект класса Page - необходимая информация о странице **/
	$page = new Page($id);
	/** Нераспарсеный остаток пути - требуется для динамических модулей **/
	$page->path = $path;
	
	$smarty->assign("page",$page->info);//создаем массив с данными страницы для Smarty
	/** Меню текущей страницы **/
	//$submenu = $page->getMenu($page->id,1);
	/** Меню сайта **/
	$main_menu = $page->getMenu(0,1);
	/*
	foreach($main_menu as $k=>$v)
	{
		$submenu = $page->getMenu($v['id'],1);
		//$main_menu[$k]['submenu']=$submenu;
	}
	*/
	// назначаем соответствующие переменные для smarty
	//$smarty->assign("submenu",$submenu);// массив с данными меню текущей страницы
	$smarty->assign("main_menu",$main_menu);// массив с данными главного меню сайта
	$page->createContent();
	/** Формируем контент для запрошенной страницы **/
	$smarty->assign("module_content",$page->module_content);
	/** Выводим в броузер полученную страницу **/
	$smarty->display("skins/".$page->skin.TMPL_EXT);
	/** START 	Создание и отображение отладчика **/
	/** Подключаем отладочный модуль **/
	include_once(ROOT_DIR.MOD_DIR."debug".MOD_EXT);
	/** Шаблон для вывода отладочной информации **/
	//$debug_template = "debug";
	// Отображение отладочной информации
	//$smarty->display("templates/".$debug_template.TMPL_EXT);
	/** END 	Создание и отображение отладчика **/
/** END 	COMMON VARIABLES **/
?>